home *** CD-ROM | disk | FTP | other *** search
/ Inter.Net 55-1 / Inter.Net 55-1.iso / CBuilder / Setup / BCB / data.z / comcat.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-02-09  |  32.0 KB  |  1,028 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.02.88 */
  5. /* at Thu Sep 25 09:47:42 1997
  6.  */
  7. /* Compiler settings for comcat.idl:
  8.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12. #include "rpc.h"
  13. #include "rpcndr.h"
  14. #ifndef COM_NO_WINDOWS_H
  15. #include "windows.h"
  16. #include "ole2.h"
  17. #endif /*COM_NO_WINDOWS_H*/
  18.  
  19. #ifndef __comcat_h__
  20. #define __comcat_h__
  21. #pragma option push -b
  22.  
  23. #ifdef __cplusplus
  24. extern "C"{
  25. #endif 
  26.  
  27. /* Forward Declarations */ 
  28.  
  29. #ifndef __IEnumGUID_FWD_DEFINED__
  30. #define __IEnumGUID_FWD_DEFINED__
  31. typedef interface IEnumGUID IEnumGUID;
  32. #endif     /* __IEnumGUID_FWD_DEFINED__ */
  33.  
  34.  
  35. #ifndef __IEnumCATEGORYINFO_FWD_DEFINED__
  36. #define __IEnumCATEGORYINFO_FWD_DEFINED__
  37. typedef interface IEnumCATEGORYINFO IEnumCATEGORYINFO;
  38. #endif     /* __IEnumCATEGORYINFO_FWD_DEFINED__ */
  39.  
  40.  
  41. #ifndef __ICatRegister_FWD_DEFINED__
  42. #define __ICatRegister_FWD_DEFINED__
  43. typedef interface ICatRegister ICatRegister;
  44. #endif     /* __ICatRegister_FWD_DEFINED__ */
  45.  
  46.  
  47. #ifndef __ICatInformation_FWD_DEFINED__
  48. #define __ICatInformation_FWD_DEFINED__
  49. typedef interface ICatInformation ICatInformation;
  50. #endif     /* __ICatInformation_FWD_DEFINED__ */
  51.  
  52.  
  53. /* header files for imported files */
  54. #include "unknwn.h"
  55.  
  56. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  57. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  58.  
  59. /****************************************
  60.  * Generated header for interface: __MIDL_itf_comcat_0000
  61.  * at Thu Sep 25 09:47:42 1997
  62.  * using MIDL 3.02.88
  63.  ****************************************/
  64. /* [local] */ 
  65.  
  66.  
  67. //=--------------------------------------------------------------------------=
  68. // ComCat.h
  69. //=--------------------------------------------------------------------------=
  70. // (C) Copyright 1995-1997 Microsoft Corporation.  All Rights Reserved.
  71. //
  72. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  73. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  74. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  75. // PARTICULAR PURPOSE.
  76. //=--------------------------------------------------------------------------=
  77.  
  78. #pragma comment(lib,"uuid.lib")
  79.  
  80. //=--------------------------------------------------------------------------=
  81. // OLE Componet Categories Interfaces.
  82. //=--------------------------------------------------------------------------=
  83. //
  84.  
  85.  
  86.  
  87.  
  88. EXTERN_C const CLSID CLSID_StdComponentCategoriesMgr;
  89.  
  90. ////////////////////////////////////////////////////////////////////////////
  91. //  Types
  92. typedef GUID CATID;
  93.  
  94. typedef REFGUID REFCATID;
  95.  
  96. #define IID_IEnumCLSID              IID_IEnumGUID
  97. #define IEnumCLSID                  IEnumGUID
  98. #define LPENUMCLSID                 LPENUMGUID
  99. #define CATID_NULL                   GUID_NULL
  100. #define IsEqualCATID(rcatid1, rcatid2)       IsEqualGUID(rcatid1, rcatid2)
  101. #define IID_IEnumCATID       IID_IEnumGUID
  102. #define IEnumCATID           IEnumGUID
  103.  
  104. ////////////////////////////////////////////////////////////////////////////
  105. //  Category IDs (link to uuid3.lib)
  106. EXTERN_C const CATID CATID_Insertable;
  107. EXTERN_C const CATID CATID_Control;
  108. EXTERN_C const CATID CATID_Programmable;
  109. EXTERN_C const CATID CATID_IsShortcut;
  110. EXTERN_C const CATID CATID_NeverShowExt;
  111. EXTERN_C const CATID CATID_DocObject;
  112. EXTERN_C const CATID CATID_Printable;
  113. EXTERN_C const CATID CATID_RequiresDataPathHost;
  114. EXTERN_C const CATID CATID_PersistsToMoniker;
  115. EXTERN_C const CATID CATID_PersistsToStorage;
  116. EXTERN_C const CATID CATID_PersistsToStreamInit;
  117. EXTERN_C const CATID CATID_PersistsToStream;
  118. EXTERN_C const CATID CATID_PersistsToMemory;
  119. EXTERN_C const CATID CATID_PersistsToFile;
  120. EXTERN_C const CATID CATID_PersistsToPropertyBag;
  121. EXTERN_C const CATID CATID_InternetAware;
  122.  
  123. ////////////////////////////////////////////////////////////////////////////
  124. //  Interface Definitions
  125. #ifndef _LPENUMGUID_DEFINED
  126. #define _LPENUMGUID_DEFINED
  127.  
  128.  
  129. extern RPC_IF_HANDLE __MIDL_itf_comcat_0000_v0_0_c_ifspec;
  130. extern RPC_IF_HANDLE __MIDL_itf_comcat_0000_v0_0_s_ifspec;
  131.  
  132. #ifndef __IEnumGUID_INTERFACE_DEFINED__
  133. #define __IEnumGUID_INTERFACE_DEFINED__
  134.  
  135. /****************************************
  136.  * Generated header for interface: IEnumGUID
  137.  * at Thu Sep 25 09:47:42 1997
  138.  * using MIDL 3.02.88
  139.  ****************************************/
  140. /* [unique][uuid][object] */ 
  141.  
  142.  
  143. typedef /* [unique] */ IEnumGUID __RPC_FAR *LPENUMGUID;
  144.  
  145.  
  146. EXTERN_C const IID IID_IEnumGUID;
  147.  
  148. #if defined(__cplusplus) && !defined(CINTERFACE)
  149.     
  150.     interface DECLSPEC_UUID("0002E000-0000-0000-C000-000000000046")
  151.     IEnumGUID : public IUnknown
  152.     {
  153.     public:
  154.         virtual HRESULT STDMETHODCALLTYPE Next( 
  155.             /* [in] */ ULONG celt,
  156.             /* [length_is][size_is][out] */ GUID __RPC_FAR *rgelt,
  157.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  158.         
  159.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  160.             /* [in] */ ULONG celt) = 0;
  161.         
  162.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  163.         
  164.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  165.             /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenum) = 0;
  166.         
  167.     };
  168.     
  169. #else     /* C style interface */
  170.  
  171.     typedef struct IEnumGUIDVtbl
  172.     {
  173.         BEGIN_INTERFACE
  174.         
  175.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  176.             IEnumGUID __RPC_FAR * This,
  177.             /* [in] */ REFIID riid,
  178.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  179.         
  180.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  181.             IEnumGUID __RPC_FAR * This);
  182.         
  183.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  184.             IEnumGUID __RPC_FAR * This);
  185.         
  186.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  187.             IEnumGUID __RPC_FAR * This,
  188.             /* [in] */ ULONG celt,
  189.             /* [length_is][size_is][out] */ GUID __RPC_FAR *rgelt,
  190.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  191.         
  192.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  193.             IEnumGUID __RPC_FAR * This,
  194.             /* [in] */ ULONG celt);
  195.         
  196.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  197.             IEnumGUID __RPC_FAR * This);
  198.         
  199.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  200.             IEnumGUID __RPC_FAR * This,
  201.             /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenum);
  202.         
  203.         END_INTERFACE
  204.     } IEnumGUIDVtbl;
  205.  
  206.     interface IEnumGUID
  207.     {
  208.         CONST_VTBL struct IEnumGUIDVtbl __RPC_FAR *lpVtbl;
  209.     };
  210.  
  211.     
  212.  
  213. #ifdef COBJMACROS
  214.  
  215.  
  216. #define IEnumGUID_QueryInterface(This,riid,ppvObject)    \
  217.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  218.  
  219. #define IEnumGUID_AddRef(This)    \
  220.     (This)->lpVtbl -> AddRef(This)
  221.  
  222. #define IEnumGUID_Release(This)    \
  223.     (This)->lpVtbl -> Release(This)
  224.  
  225.  
  226. #define IEnumGUID_Next(This,celt,rgelt,pceltFetched)    \
  227.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  228.  
  229. #define IEnumGUID_Skip(This,celt)    \
  230.     (This)->lpVtbl -> Skip(This,celt)
  231.  
  232. #define IEnumGUID_Reset(This)    \
  233.     (This)->lpVtbl -> Reset(This)
  234.  
  235. #define IEnumGUID_Clone(This,ppenum)    \
  236.     (This)->lpVtbl -> Clone(This,ppenum)
  237.  
  238. #endif /* COBJMACROS */
  239.  
  240.  
  241. #endif     /* C style interface */
  242.  
  243.  
  244.  
  245. HRESULT STDMETHODCALLTYPE IEnumGUID_Next_Proxy( 
  246.     IEnumGUID __RPC_FAR * This,
  247.     /* [in] */ ULONG celt,
  248.     /* [length_is][size_is][out] */ GUID __RPC_FAR *rgelt,
  249.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  250.  
  251.  
  252. void __RPC_STUB IEnumGUID_Next_Stub(
  253.     IRpcStubBuffer *This,
  254.     IRpcChannelBuffer *_pRpcChannelBuffer,
  255.     PRPC_MESSAGE _pRpcMessage,
  256.     DWORD *_pdwStubPhase);
  257.  
  258.  
  259. HRESULT STDMETHODCALLTYPE IEnumGUID_Skip_Proxy( 
  260.     IEnumGUID __RPC_FAR * This,
  261.     /* [in] */ ULONG celt);
  262.  
  263.  
  264. void __RPC_STUB IEnumGUID_Skip_Stub(
  265.     IRpcStubBuffer *This,
  266.     IRpcChannelBuffer *_pRpcChannelBuffer,
  267.     PRPC_MESSAGE _pRpcMessage,
  268.     DWORD *_pdwStubPhase);
  269.  
  270.  
  271. HRESULT STDMETHODCALLTYPE IEnumGUID_Reset_Proxy( 
  272.     IEnumGUID __RPC_FAR * This);
  273.  
  274.  
  275. void __RPC_STUB IEnumGUID_Reset_Stub(
  276.     IRpcStubBuffer *This,
  277.     IRpcChannelBuffer *_pRpcChannelBuffer,
  278.     PRPC_MESSAGE _pRpcMessage,
  279.     DWORD *_pdwStubPhase);
  280.  
  281.  
  282. HRESULT STDMETHODCALLTYPE IEnumGUID_Clone_Proxy( 
  283.     IEnumGUID __RPC_FAR * This,
  284.     /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenum);
  285.  
  286.  
  287. void __RPC_STUB IEnumGUID_Clone_Stub(
  288.     IRpcStubBuffer *This,
  289.     IRpcChannelBuffer *_pRpcChannelBuffer,
  290.     PRPC_MESSAGE _pRpcMessage,
  291.     DWORD *_pdwStubPhase);
  292.  
  293.  
  294.  
  295. #endif     /* __IEnumGUID_INTERFACE_DEFINED__ */
  296.  
  297.  
  298. /****************************************
  299.  * Generated header for interface: __MIDL_itf_comcat_0006
  300.  * at Thu Sep 25 09:47:42 1997
  301.  * using MIDL 3.02.88
  302.  ****************************************/
  303. /* [local] */ 
  304.  
  305.  
  306. #endif
  307. #ifndef _LPENUMCATEGORYINFO_DEFINED
  308. #define _LPENUMCATEGORYINFO_DEFINED
  309.  
  310.  
  311. extern RPC_IF_HANDLE __MIDL_itf_comcat_0006_v0_0_c_ifspec;
  312. extern RPC_IF_HANDLE __MIDL_itf_comcat_0006_v0_0_s_ifspec;
  313.  
  314. #ifndef __IEnumCATEGORYINFO_INTERFACE_DEFINED__
  315. #define __IEnumCATEGORYINFO_INTERFACE_DEFINED__
  316.  
  317. /****************************************
  318.  * Generated header for interface: IEnumCATEGORYINFO
  319.  * at Thu Sep 25 09:47:42 1997
  320.  * using MIDL 3.02.88
  321.  ****************************************/
  322. /* [unique][uuid][object] */ 
  323.  
  324.  
  325. typedef /* [unique] */ IEnumCATEGORYINFO __RPC_FAR *LPENUNCATEGORYINFO;
  326.  
  327. typedef struct  tagCATEGORYINFO
  328.     {
  329.     CATID catid;
  330.     LCID lcid;
  331.     OLECHAR szDescription[ 128 ];
  332.     }    CATEGORYINFO;
  333.  
  334. typedef struct tagCATEGORYINFO __RPC_FAR *LPCATEGORYINFO;
  335.  
  336.  
  337. EXTERN_C const IID IID_IEnumCATEGORYINFO;
  338.  
  339. #if defined(__cplusplus) && !defined(CINTERFACE)
  340.     
  341.     interface DECLSPEC_UUID("0002E011-0000-0000-C000-000000000046")
  342.     IEnumCATEGORYINFO : public IUnknown
  343.     {
  344.     public:
  345.         virtual HRESULT STDMETHODCALLTYPE Next( 
  346.             /* [in] */ ULONG celt,
  347.             /* [length_is][size_is][out] */ CATEGORYINFO __RPC_FAR *rgelt,
  348.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  349.         
  350.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  351.             /* [in] */ ULONG celt) = 0;
  352.         
  353.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  354.         
  355.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  356.             /* [out] */ IEnumCATEGORYINFO __RPC_FAR *__RPC_FAR *ppenum) = 0;
  357.         
  358.     };
  359.     
  360. #else     /* C style interface */
  361.  
  362.     typedef struct IEnumCATEGORYINFOVtbl
  363.     {
  364.         BEGIN_INTERFACE
  365.         
  366.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  367.             IEnumCATEGORYINFO __RPC_FAR * This,
  368.             /* [in] */ REFIID riid,
  369.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  370.         
  371.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  372.             IEnumCATEGORYINFO __RPC_FAR * This);
  373.         
  374.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  375.             IEnumCATEGORYINFO __RPC_FAR * This);
  376.         
  377.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  378.             IEnumCATEGORYINFO __RPC_FAR * This,
  379.             /* [in] */ ULONG celt,
  380.             /* [length_is][size_is][out] */ CATEGORYINFO __RPC_FAR *rgelt,
  381.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  382.         
  383.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  384.             IEnumCATEGORYINFO __RPC_FAR * This,
  385.             /* [in] */ ULONG celt);
  386.         
  387.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  388.             IEnumCATEGORYINFO __RPC_FAR * This);
  389.         
  390.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  391.             IEnumCATEGORYINFO __RPC_FAR * This,
  392.             /* [out] */ IEnumCATEGORYINFO __RPC_FAR *__RPC_FAR *ppenum);
  393.         
  394.         END_INTERFACE
  395.     } IEnumCATEGORYINFOVtbl;
  396.  
  397.     interface IEnumCATEGORYINFO
  398.     {
  399.         CONST_VTBL struct IEnumCATEGORYINFOVtbl __RPC_FAR *lpVtbl;
  400.     };
  401.  
  402.     
  403.  
  404. #ifdef COBJMACROS
  405.  
  406.  
  407. #define IEnumCATEGORYINFO_QueryInterface(This,riid,ppvObject)    \
  408.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  409.  
  410. #define IEnumCATEGORYINFO_AddRef(This)    \
  411.     (This)->lpVtbl -> AddRef(This)
  412.  
  413. #define IEnumCATEGORYINFO_Release(This)    \
  414.     (This)->lpVtbl -> Release(This)
  415.  
  416.  
  417. #define IEnumCATEGORYINFO_Next(This,celt,rgelt,pceltFetched)    \
  418.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  419.  
  420. #define IEnumCATEGORYINFO_Skip(This,celt)    \
  421.     (This)->lpVtbl -> Skip(This,celt)
  422.  
  423. #define IEnumCATEGORYINFO_Reset(This)    \
  424.     (This)->lpVtbl -> Reset(This)
  425.  
  426. #define IEnumCATEGORYINFO_Clone(This,ppenum)    \
  427.     (This)->lpVtbl -> Clone(This,ppenum)
  428.  
  429. #endif /* COBJMACROS */
  430.  
  431.  
  432. #endif     /* C style interface */
  433.  
  434.  
  435.  
  436. HRESULT STDMETHODCALLTYPE IEnumCATEGORYINFO_Next_Proxy( 
  437.     IEnumCATEGORYINFO __RPC_FAR * This,
  438.     /* [in] */ ULONG celt,
  439.     /* [length_is][size_is][out] */ CATEGORYINFO __RPC_FAR *rgelt,
  440.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  441.  
  442.  
  443. void __RPC_STUB IEnumCATEGORYINFO_Next_Stub(
  444.     IRpcStubBuffer *This,
  445.     IRpcChannelBuffer *_pRpcChannelBuffer,
  446.     PRPC_MESSAGE _pRpcMessage,
  447.     DWORD *_pdwStubPhase);
  448.  
  449.  
  450. HRESULT STDMETHODCALLTYPE IEnumCATEGORYINFO_Skip_Proxy( 
  451.     IEnumCATEGORYINFO __RPC_FAR * This,
  452.     /* [in] */ ULONG celt);
  453.  
  454.  
  455. void __RPC_STUB IEnumCATEGORYINFO_Skip_Stub(
  456.     IRpcStubBuffer *This,
  457.     IRpcChannelBuffer *_pRpcChannelBuffer,
  458.     PRPC_MESSAGE _pRpcMessage,
  459.     DWORD *_pdwStubPhase);
  460.  
  461.  
  462. HRESULT STDMETHODCALLTYPE IEnumCATEGORYINFO_Reset_Proxy( 
  463.     IEnumCATEGORYINFO __RPC_FAR * This);
  464.  
  465.  
  466. void __RPC_STUB IEnumCATEGORYINFO_Reset_Stub(
  467.     IRpcStubBuffer *This,
  468.     IRpcChannelBuffer *_pRpcChannelBuffer,
  469.     PRPC_MESSAGE _pRpcMessage,
  470.     DWORD *_pdwStubPhase);
  471.  
  472.  
  473. HRESULT STDMETHODCALLTYPE IEnumCATEGORYINFO_Clone_Proxy( 
  474.     IEnumCATEGORYINFO __RPC_FAR * This,
  475.     /* [out] */ IEnumCATEGORYINFO __RPC_FAR *__RPC_FAR *ppenum);
  476.  
  477.  
  478. void __RPC_STUB IEnumCATEGORYINFO_Clone_Stub(
  479.     IRpcStubBuffer *This,
  480.     IRpcChannelBuffer *_pRpcChannelBuffer,
  481.     PRPC_MESSAGE _pRpcMessage,
  482.     DWORD *_pdwStubPhase);
  483.  
  484.  
  485.  
  486. #endif     /* __IEnumCATEGORYINFO_INTERFACE_DEFINED__ */
  487.  
  488.  
  489. /****************************************
  490.  * Generated header for interface: __MIDL_itf_comcat_0007
  491.  * at Thu Sep 25 09:47:42 1997
  492.  * using MIDL 3.02.88
  493.  ****************************************/
  494. /* [local] */ 
  495.  
  496.  
  497. #endif
  498. #ifndef _LPCATREGISTER_DEFINED
  499. #define _LPCATREGISTER_DEFINED
  500.  
  501.  
  502. extern RPC_IF_HANDLE __MIDL_itf_comcat_0007_v0_0_c_ifspec;
  503. extern RPC_IF_HANDLE __MIDL_itf_comcat_0007_v0_0_s_ifspec;
  504.  
  505. #ifndef __ICatRegister_INTERFACE_DEFINED__
  506. #define __ICatRegister_INTERFACE_DEFINED__
  507.  
  508. /****************************************
  509.  * Generated header for interface: ICatRegister
  510.  * at Thu Sep 25 09:47:42 1997
  511.  * using MIDL 3.02.88
  512.  ****************************************/
  513. /* [unique][uuid][object] */ 
  514.  
  515.  
  516. typedef /* [unique] */ ICatRegister __RPC_FAR *LPCATREGISTER;
  517.  
  518.  
  519. EXTERN_C const IID IID_ICatRegister;
  520.  
  521. #if defined(__cplusplus) && !defined(CINTERFACE)
  522.     
  523.     interface DECLSPEC_UUID("0002E012-0000-0000-C000-000000000046")
  524.     ICatRegister : public IUnknown
  525.     {
  526.     public:
  527.         virtual HRESULT STDMETHODCALLTYPE RegisterCategories( 
  528.             /* [in] */ ULONG cCategories,
  529.             /* [size_is][in] */ CATEGORYINFO __RPC_FAR rgCategoryInfo[  ]) = 0;
  530.         
  531.         virtual HRESULT STDMETHODCALLTYPE UnRegisterCategories( 
  532.             /* [in] */ ULONG cCategories,
  533.             /* [size_is][in] */ CATID __RPC_FAR rgcatid[  ]) = 0;
  534.         
  535.         virtual HRESULT STDMETHODCALLTYPE RegisterClassImplCategories( 
  536.             /* [in] */ REFCLSID rclsid,
  537.             /* [in] */ ULONG cCategories,
  538.             /* [size_is][in] */ CATID __RPC_FAR rgcatid[  ]) = 0;
  539.         
  540.         virtual HRESULT STDMETHODCALLTYPE UnRegisterClassImplCategories( 
  541.             /* [in] */ REFCLSID rclsid,
  542.             /* [in] */ ULONG cCategories,
  543.             /* [size_is][in] */ CATID __RPC_FAR rgcatid[  ]) = 0;
  544.         
  545.         virtual HRESULT STDMETHODCALLTYPE RegisterClassReqCategories( 
  546.             /* [in] */ REFCLSID rclsid,
  547.             /* [in] */ ULONG cCategories,
  548.             /* [size_is][in] */ CATID __RPC_FAR rgcatid[  ]) = 0;
  549.         
  550.         virtual HRESULT STDMETHODCALLTYPE UnRegisterClassReqCategories( 
  551.             /* [in] */ REFCLSID rclsid,
  552.             /* [in] */ ULONG cCategories,
  553.             /* [size_is][in] */ CATID __RPC_FAR rgcatid[  ]) = 0;
  554.         
  555.     };
  556.     
  557. #else     /* C style interface */
  558.  
  559.     typedef struct ICatRegisterVtbl
  560.     {
  561.         BEGIN_INTERFACE
  562.         
  563.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  564.             ICatRegister __RPC_FAR * This,
  565.             /* [in] */ REFIID riid,
  566.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  567.         
  568.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  569.             ICatRegister __RPC_FAR * This);
  570.         
  571.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  572.             ICatRegister __RPC_FAR * This);
  573.         
  574.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterCategories )( 
  575.             ICatRegister __RPC_FAR * This,
  576.             /* [in] */ ULONG cCategories,
  577.             /* [size_is][in] */ CATEGORYINFO __RPC_FAR rgCategoryInfo[  ]);
  578.         
  579.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnRegisterCategories )( 
  580.             ICatRegister __RPC_FAR * This,
  581.             /* [in] */ ULONG cCategories,
  582.             /* [size_is][in] */ CATID __RPC_FAR rgcatid[  ]);
  583.         
  584.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterClassImplCategories )( 
  585.             ICatRegister __RPC_FAR * This,
  586.             /* [in] */ REFCLSID rclsid,
  587.             /* [in] */ ULONG cCategories,
  588.             /* [size_is][in] */ CATID __RPC_FAR rgcatid[  ]);
  589.         
  590.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnRegisterClassImplCategories )( 
  591.             ICatRegister __RPC_FAR * This,
  592.             /* [in] */ REFCLSID rclsid,
  593.             /* [in] */ ULONG cCategories,
  594.             /* [size_is][in] */ CATID __RPC_FAR rgcatid[  ]);
  595.         
  596.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterClassReqCategories )( 
  597.             ICatRegister __RPC_FAR * This,
  598.             /* [in] */ REFCLSID rclsid,
  599.             /* [in] */ ULONG cCategories,
  600.             /* [size_is][in] */ CATID __RPC_FAR rgcatid[  ]);
  601.         
  602.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnRegisterClassReqCategories )( 
  603.             ICatRegister __RPC_FAR * This,
  604.             /* [in] */ REFCLSID rclsid,
  605.             /* [in] */ ULONG cCategories,
  606.             /* [size_is][in] */ CATID __RPC_FAR rgcatid[  ]);
  607.         
  608.         END_INTERFACE
  609.     } ICatRegisterVtbl;
  610.  
  611.     interface ICatRegister
  612.     {
  613.         CONST_VTBL struct ICatRegisterVtbl __RPC_FAR *lpVtbl;
  614.     };
  615.  
  616.     
  617.  
  618. #ifdef COBJMACROS
  619.  
  620.  
  621. #define ICatRegister_QueryInterface(This,riid,ppvObject)    \
  622.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  623.  
  624. #define ICatRegister_AddRef(This)    \
  625.     (This)->lpVtbl -> AddRef(This)
  626.  
  627. #define ICatRegister_Release(This)    \
  628.     (This)->lpVtbl -> Release(This)
  629.  
  630.  
  631. #define ICatRegister_RegisterCategories(This,cCategories,rgCategoryInfo)    \
  632.     (This)->lpVtbl -> RegisterCategories(This,cCategories,rgCategoryInfo)
  633.  
  634. #define ICatRegister_UnRegisterCategories(This,cCategories,rgcatid)    \
  635.     (This)->lpVtbl -> UnRegisterCategories(This,cCategories,rgcatid)
  636.  
  637. #define ICatRegister_RegisterClassImplCategories(This,rclsid,cCategories,rgcatid)    \
  638.     (This)->lpVtbl -> RegisterClassImplCategories(This,rclsid,cCategories,rgcatid)
  639.  
  640. #define ICatRegister_UnRegisterClassImplCategories(This,rclsid,cCategories,rgcatid)    \
  641.     (This)->lpVtbl -> UnRegisterClassImplCategories(This,rclsid,cCategories,rgcatid)
  642.  
  643. #define ICatRegister_RegisterClassReqCategories(This,rclsid,cCategories,rgcatid)    \
  644.     (This)->lpVtbl -> RegisterClassReqCategories(This,rclsid,cCategories,rgcatid)
  645.  
  646. #define ICatRegister_UnRegisterClassReqCategories(This,rclsid,cCategories,rgcatid)    \
  647.     (This)->lpVtbl -> UnRegisterClassReqCategories(This,rclsid,cCategories,rgcatid)
  648.  
  649. #endif /* COBJMACROS */
  650.  
  651.  
  652. #endif     /* C style interface */
  653.  
  654.  
  655.  
  656. HRESULT STDMETHODCALLTYPE ICatRegister_RegisterCategories_Proxy( 
  657.     ICatRegister __RPC_FAR * This,
  658.     /* [in] */ ULONG cCategories,
  659.     /* [size_is][in] */ CATEGORYINFO __RPC_FAR rgCategoryInfo[  ]);
  660.  
  661.  
  662. void __RPC_STUB ICatRegister_RegisterCategories_Stub(
  663.     IRpcStubBuffer *This,
  664.     IRpcChannelBuffer *_pRpcChannelBuffer,
  665.     PRPC_MESSAGE _pRpcMessage,
  666.     DWORD *_pdwStubPhase);
  667.  
  668.  
  669. HRESULT STDMETHODCALLTYPE ICatRegister_UnRegisterCategories_Proxy( 
  670.     ICatRegister __RPC_FAR * This,
  671.     /* [in] */ ULONG cCategories,
  672.     /* [size_is][in] */ CATID __RPC_FAR rgcatid[  ]);
  673.  
  674.  
  675. void __RPC_STUB ICatRegister_UnRegisterCategories_Stub(
  676.     IRpcStubBuffer *This,
  677.     IRpcChannelBuffer *_pRpcChannelBuffer,
  678.     PRPC_MESSAGE _pRpcMessage,
  679.     DWORD *_pdwStubPhase);
  680.  
  681.  
  682. HRESULT STDMETHODCALLTYPE ICatRegister_RegisterClassImplCategories_Proxy( 
  683.     ICatRegister __RPC_FAR * This,
  684.     /* [in] */ REFCLSID rclsid,
  685.     /* [in] */ ULONG cCategories,
  686.     /* [size_is][in] */ CATID __RPC_FAR rgcatid[  ]);
  687.  
  688.  
  689. void __RPC_STUB ICatRegister_RegisterClassImplCategories_Stub(
  690.     IRpcStubBuffer *This,
  691.     IRpcChannelBuffer *_pRpcChannelBuffer,
  692.     PRPC_MESSAGE _pRpcMessage,
  693.     DWORD *_pdwStubPhase);
  694.  
  695.  
  696. HRESULT STDMETHODCALLTYPE ICatRegister_UnRegisterClassImplCategories_Proxy( 
  697.     ICatRegister __RPC_FAR * This,
  698.     /* [in] */ REFCLSID rclsid,
  699.     /* [in] */ ULONG cCategories,
  700.     /* [size_is][in] */ CATID __RPC_FAR rgcatid[  ]);
  701.  
  702.  
  703. void __RPC_STUB ICatRegister_UnRegisterClassImplCategories_Stub(
  704.     IRpcStubBuffer *This,
  705.     IRpcChannelBuffer *_pRpcChannelBuffer,
  706.     PRPC_MESSAGE _pRpcMessage,
  707.     DWORD *_pdwStubPhase);
  708.  
  709.  
  710. HRESULT STDMETHODCALLTYPE ICatRegister_RegisterClassReqCategories_Proxy( 
  711.     ICatRegister __RPC_FAR * This,
  712.     /* [in] */ REFCLSID rclsid,
  713.     /* [in] */ ULONG cCategories,
  714.     /* [size_is][in] */ CATID __RPC_FAR rgcatid[  ]);
  715.  
  716.  
  717. void __RPC_STUB ICatRegister_RegisterClassReqCategories_Stub(
  718.     IRpcStubBuffer *This,
  719.     IRpcChannelBuffer *_pRpcChannelBuffer,
  720.     PRPC_MESSAGE _pRpcMessage,
  721.     DWORD *_pdwStubPhase);
  722.  
  723.  
  724. HRESULT STDMETHODCALLTYPE ICatRegister_UnRegisterClassReqCategories_Proxy( 
  725.     ICatRegister __RPC_FAR * This,
  726.     /* [in] */ REFCLSID rclsid,
  727.     /* [in] */ ULONG cCategories,
  728.     /* [size_is][in] */ CATID __RPC_FAR rgcatid[  ]);
  729.  
  730.  
  731. void __RPC_STUB ICatRegister_UnRegisterClassReqCategories_Stub(
  732.     IRpcStubBuffer *This,
  733.     IRpcChannelBuffer *_pRpcChannelBuffer,
  734.     PRPC_MESSAGE _pRpcMessage,
  735.     DWORD *_pdwStubPhase);
  736.  
  737.  
  738.  
  739. #endif     /* __ICatRegister_INTERFACE_DEFINED__ */
  740.  
  741.  
  742. /****************************************
  743.  * Generated header for interface: __MIDL_itf_comcat_0008
  744.  * at Thu Sep 25 09:47:42 1997
  745.  * using MIDL 3.02.88
  746.  ****************************************/
  747. /* [local] */ 
  748.  
  749.  
  750. #endif
  751. #ifndef _LPCATINFORMATION_DEFINED
  752. #define _LPCATINFORMATION_DEFINED
  753.  
  754.  
  755. extern RPC_IF_HANDLE __MIDL_itf_comcat_0008_v0_0_c_ifspec;
  756. extern RPC_IF_HANDLE __MIDL_itf_comcat_0008_v0_0_s_ifspec;
  757.  
  758. #ifndef __ICatInformation_INTERFACE_DEFINED__
  759. #define __ICatInformation_INTERFACE_DEFINED__
  760.  
  761. /****************************************
  762.  * Generated header for interface: ICatInformation
  763.  * at Thu Sep 25 09:47:42 1997
  764.  * using MIDL 3.02.88
  765.  ****************************************/
  766. /* [unique][uuid][object] */ 
  767.  
  768.  
  769. typedef /* [unique] */ ICatInformation __RPC_FAR *LPCATINFORMATION;
  770.  
  771.  
  772. EXTERN_C const IID IID_ICatInformation;
  773.  
  774. #if defined(__cplusplus) && !defined(CINTERFACE)
  775.     
  776.     interface DECLSPEC_UUID("0002E013-0000-0000-C000-000000000046")
  777.     ICatInformation : public IUnknown
  778.     {
  779.     public:
  780.         virtual HRESULT STDMETHODCALLTYPE EnumCategories( 
  781.             /* [in] */ LCID lcid,
  782.             /* [out] */ IEnumCATEGORYINFO __RPC_FAR *__RPC_FAR *ppenumCategoryInfo) = 0;
  783.         
  784.         virtual HRESULT STDMETHODCALLTYPE GetCategoryDesc( 
  785.             /* [in] */ REFCATID rcatid,
  786.             /* [in] */ LCID lcid,
  787.             /* [out] */ LPWSTR __RPC_FAR *pszDesc) = 0;
  788.         
  789.         virtual HRESULT STDMETHODCALLTYPE EnumClassesOfCategories( 
  790.             /* [in] */ ULONG cImplemented,
  791.             /* [size_is][in] */ CATID __RPC_FAR rgcatidImpl[  ],
  792.             /* [in] */ ULONG cRequired,
  793.             /* [size_is][in] */ CATID __RPC_FAR rgcatidReq[  ],
  794.             /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenumClsid) = 0;
  795.         
  796.         virtual HRESULT STDMETHODCALLTYPE IsClassOfCategories( 
  797.             /* [in] */ REFCLSID rclsid,
  798.             /* [in] */ ULONG cImplemented,
  799.             /* [size_is][in] */ CATID __RPC_FAR rgcatidImpl[  ],
  800.             /* [in] */ ULONG cRequired,
  801.             /* [size_is][in] */ CATID __RPC_FAR rgcatidReq[  ]) = 0;
  802.         
  803.         virtual HRESULT STDMETHODCALLTYPE EnumImplCategoriesOfClass( 
  804.             /* [in] */ REFCLSID rclsid,
  805.             /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenumCatid) = 0;
  806.         
  807.         virtual HRESULT STDMETHODCALLTYPE EnumReqCategoriesOfClass( 
  808.             /* [in] */ REFCLSID rclsid,
  809.             /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenumCatid) = 0;
  810.         
  811.     };
  812.     
  813. #else     /* C style interface */
  814.  
  815.     typedef struct ICatInformationVtbl
  816.     {
  817.         BEGIN_INTERFACE
  818.         
  819.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  820.             ICatInformation __RPC_FAR * This,
  821.             /* [in] */ REFIID riid,
  822.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  823.         
  824.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  825.             ICatInformation __RPC_FAR * This);
  826.         
  827.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  828.             ICatInformation __RPC_FAR * This);
  829.         
  830.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumCategories )( 
  831.             ICatInformation __RPC_FAR * This,
  832.             /* [in] */ LCID lcid,
  833.             /* [out] */ IEnumCATEGORYINFO __RPC_FAR *__RPC_FAR *ppenumCategoryInfo);
  834.         
  835.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCategoryDesc )( 
  836.             ICatInformation __RPC_FAR * This,
  837.             /* [in] */ REFCATID rcatid,
  838.             /* [in] */ LCID lcid,
  839.             /* [out] */ LPWSTR __RPC_FAR *pszDesc);
  840.         
  841.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumClassesOfCategories )( 
  842.             ICatInformation __RPC_FAR * This,
  843.             /* [in] */ ULONG cImplemented,
  844.             /* [size_is][in] */ CATID __RPC_FAR rgcatidImpl[  ],
  845.             /* [in] */ ULONG cRequired,
  846.             /* [size_is][in] */ CATID __RPC_FAR rgcatidReq[  ],
  847.             /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenumClsid);
  848.         
  849.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsClassOfCategories )( 
  850.             ICatInformation __RPC_FAR * This,
  851.             /* [in] */ REFCLSID rclsid,
  852.             /* [in] */ ULONG cImplemented,
  853.             /* [size_is][in] */ CATID __RPC_FAR rgcatidImpl[  ],
  854.             /* [in] */ ULONG cRequired,
  855.             /* [size_is][in] */ CATID __RPC_FAR rgcatidReq[  ]);
  856.         
  857.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumImplCategoriesOfClass )( 
  858.             ICatInformation __RPC_FAR * This,
  859.             /* [in] */ REFCLSID rclsid,
  860.             /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenumCatid);
  861.         
  862.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumReqCategoriesOfClass )( 
  863.             ICatInformation __RPC_FAR * This,
  864.             /* [in] */ REFCLSID rclsid,
  865.             /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenumCatid);
  866.         
  867.         END_INTERFACE
  868.     } ICatInformationVtbl;
  869.  
  870.     interface ICatInformation
  871.     {
  872.         CONST_VTBL struct ICatInformationVtbl __RPC_FAR *lpVtbl;
  873.     };
  874.  
  875.     
  876.  
  877. #ifdef COBJMACROS
  878.  
  879.  
  880. #define ICatInformation_QueryInterface(This,riid,ppvObject)    \
  881.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  882.  
  883. #define ICatInformation_AddRef(This)    \
  884.     (This)->lpVtbl -> AddRef(This)
  885.  
  886. #define ICatInformation_Release(This)    \
  887.     (This)->lpVtbl -> Release(This)
  888.  
  889.  
  890. #define ICatInformation_EnumCategories(This,lcid,ppenumCategoryInfo)    \
  891.     (This)->lpVtbl -> EnumCategories(This,lcid,ppenumCategoryInfo)
  892.  
  893. #define ICatInformation_GetCategoryDesc(This,rcatid,lcid,pszDesc)    \
  894.     (This)->lpVtbl -> GetCategoryDesc(This,rcatid,lcid,pszDesc)
  895.  
  896. #define ICatInformation_EnumClassesOfCategories(This,cImplemented,rgcatidImpl,cRequired,rgcatidReq,ppenumClsid)    \
  897.     (This)->lpVtbl -> EnumClassesOfCategories(This,cImplemented,rgcatidImpl,cRequired,rgcatidReq,ppenumClsid)
  898.  
  899. #define ICatInformation_IsClassOfCategories(This,rclsid,cImplemented,rgcatidImpl,cRequired,rgcatidReq)    \
  900.     (This)->lpVtbl -> IsClassOfCategories(This,rclsid,cImplemented,rgcatidImpl,cRequired,rgcatidReq)
  901.  
  902. #define ICatInformation_EnumImplCategoriesOfClass(This,rclsid,ppenumCatid)    \
  903.     (This)->lpVtbl -> EnumImplCategoriesOfClass(This,rclsid,ppenumCatid)
  904.  
  905. #define ICatInformation_EnumReqCategoriesOfClass(This,rclsid,ppenumCatid)    \
  906.     (This)->lpVtbl -> EnumReqCategoriesOfClass(This,rclsid,ppenumCatid)
  907.  
  908. #endif /* COBJMACROS */
  909.  
  910.  
  911. #endif     /* C style interface */
  912.  
  913.  
  914.  
  915. HRESULT STDMETHODCALLTYPE ICatInformation_EnumCategories_Proxy( 
  916.     ICatInformation __RPC_FAR * This,
  917.     /* [in] */ LCID lcid,
  918.     /* [out] */ IEnumCATEGORYINFO __RPC_FAR *__RPC_FAR *ppenumCategoryInfo);
  919.  
  920.  
  921. void __RPC_STUB ICatInformation_EnumCategories_Stub(
  922.     IRpcStubBuffer *This,
  923.     IRpcChannelBuffer *_pRpcChannelBuffer,
  924.     PRPC_MESSAGE _pRpcMessage,
  925.     DWORD *_pdwStubPhase);
  926.  
  927.  
  928. HRESULT STDMETHODCALLTYPE ICatInformation_GetCategoryDesc_Proxy( 
  929.     ICatInformation __RPC_FAR * This,
  930.     /* [in] */ REFCATID rcatid,
  931.     /* [in] */ LCID lcid,
  932.     /* [out] */ LPWSTR __RPC_FAR *pszDesc);
  933.  
  934.  
  935. void __RPC_STUB ICatInformation_GetCategoryDesc_Stub(
  936.     IRpcStubBuffer *This,
  937.     IRpcChannelBuffer *_pRpcChannelBuffer,
  938.     PRPC_MESSAGE _pRpcMessage,
  939.     DWORD *_pdwStubPhase);
  940.  
  941.  
  942. HRESULT STDMETHODCALLTYPE ICatInformation_EnumClassesOfCategories_Proxy( 
  943.     ICatInformation __RPC_FAR * This,
  944.     /* [in] */ ULONG cImplemented,
  945.     /* [size_is][in] */ CATID __RPC_FAR rgcatidImpl[  ],
  946.     /* [in] */ ULONG cRequired,
  947.     /* [size_is][in] */ CATID __RPC_FAR rgcatidReq[  ],
  948.     /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenumClsid);
  949.  
  950.  
  951. void __RPC_STUB ICatInformation_EnumClassesOfCategories_Stub(
  952.     IRpcStubBuffer *This,
  953.     IRpcChannelBuffer *_pRpcChannelBuffer,
  954.     PRPC_MESSAGE _pRpcMessage,
  955.     DWORD *_pdwStubPhase);
  956.  
  957.  
  958. HRESULT STDMETHODCALLTYPE ICatInformation_IsClassOfCategories_Proxy( 
  959.     ICatInformation __RPC_FAR * This,
  960.     /* [in] */ REFCLSID rclsid,
  961.     /* [in] */ ULONG cImplemented,
  962.     /* [size_is][in] */ CATID __RPC_FAR rgcatidImpl[  ],
  963.     /* [in] */ ULONG cRequired,
  964.     /* [size_is][in] */ CATID __RPC_FAR rgcatidReq[  ]);
  965.  
  966.  
  967. void __RPC_STUB ICatInformation_IsClassOfCategories_Stub(
  968.     IRpcStubBuffer *This,
  969.     IRpcChannelBuffer *_pRpcChannelBuffer,
  970.     PRPC_MESSAGE _pRpcMessage,
  971.     DWORD *_pdwStubPhase);
  972.  
  973.  
  974. HRESULT STDMETHODCALLTYPE ICatInformation_EnumImplCategoriesOfClass_Proxy( 
  975.     ICatInformation __RPC_FAR * This,
  976.     /* [in] */ REFCLSID rclsid,
  977.     /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenumCatid);
  978.  
  979.  
  980. void __RPC_STUB ICatInformation_EnumImplCategoriesOfClass_Stub(
  981.     IRpcStubBuffer *This,
  982.     IRpcChannelBuffer *_pRpcChannelBuffer,
  983.     PRPC_MESSAGE _pRpcMessage,
  984.     DWORD *_pdwStubPhase);
  985.  
  986.  
  987. HRESULT STDMETHODCALLTYPE ICatInformation_EnumReqCategoriesOfClass_Proxy( 
  988.     ICatInformation __RPC_FAR * This,
  989.     /* [in] */ REFCLSID rclsid,
  990.     /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenumCatid);
  991.  
  992.  
  993. void __RPC_STUB ICatInformation_EnumReqCategoriesOfClass_Stub(
  994.     IRpcStubBuffer *This,
  995.     IRpcChannelBuffer *_pRpcChannelBuffer,
  996.     PRPC_MESSAGE _pRpcMessage,
  997.     DWORD *_pdwStubPhase);
  998.  
  999.  
  1000.  
  1001. #endif     /* __ICatInformation_INTERFACE_DEFINED__ */
  1002.  
  1003.  
  1004. /****************************************
  1005.  * Generated header for interface: __MIDL_itf_comcat_0009
  1006.  * at Thu Sep 25 09:47:42 1997
  1007.  * using MIDL 3.02.88
  1008.  ****************************************/
  1009. /* [local] */ 
  1010.  
  1011.  
  1012. #endif
  1013.  
  1014.  
  1015. extern RPC_IF_HANDLE __MIDL_itf_comcat_0009_v0_0_c_ifspec;
  1016. extern RPC_IF_HANDLE __MIDL_itf_comcat_0009_v0_0_s_ifspec;
  1017.  
  1018. /* Additional Prototypes for ALL interfaces */
  1019.  
  1020. /* end of Additional Prototypes */
  1021.  
  1022. #ifdef __cplusplus
  1023. }
  1024. #endif
  1025.  
  1026. #pragma option pop
  1027. #endif
  1028.